package com.aaa.dao;

import com.aaa.entity.Card;
import com.aaa.entity.User;

import java.util.List;
import java.util.Map;

public interface UserDao {

    int addUser(User user);

    int addCard(Card card);

	/**
	 * 修改会员信息
	 * @param user
	 * @return
	 */
	int updateUserByUserId(User user);

	int deleteUserByuserId(User user);

	int deleteCardByuserId(Card card);

	/**
	 * 会员登记获取的办卡卡号
	 * @return
	 */
	List<User> maxCardId();

	List<User> getMaxUserId();

	List<Card> getMaxCardId();
    List<Map<String, Object>> getDataByNearYear();

	/**
	 * 分页查询所有员工
	 * @param pageNumber
	 * @param pageSize
	 * @param searchId
	 * @param searchName
	 * @return
	 */
	List<User> getAllUser(Integer pageNumber, Integer pageSize, String searchId, String searchName);

	/**
	 * 查询所有会员信息的总条数
	 * @param searchId
	 * @param searchName
	 * @return
	 */
	int getAllUserInfoCount(String searchId,String searchName);
	
	/**
	*统计会员增长趋势
	*/
	int findUserCreatedTimeInfoForUserCount(String likeParam);

	/**
	*通过会员考号查询会员信息
	*/
    List<String> findUserByCardid(Integer cardId);



}
